package com.ndp.fb.mongo.api;

import com.ndp.fb.model.business.vo.stats.AdResourceStatsQueryParam;
import com.ndp.fb.mongo.model.AdvideoForMongo;

import java.util.List;
import java.util.Map;

/**
 * Created by sisi.chen on 2016/1/15.
 */
public interface AdVideoMongoService {

    Map<String, Object> findByConditions(AdResourceStatsQueryParam adResourceStatsQueryParam);

    /**
     * 根据 md5值返回advideo 对象，如果一个 md5有多个的话，就返回多个，可能属于不同企业下的
     *
     * @param md5
     * @return
     */
    List<AdvideoForMongo> findByMd5(String md5);

    AdvideoForMongo findByMd5AndOrgId(String md5, Long orgId);

    void batchSave(List<AdvideoForMongo> advideoForMongos);

    void update(String mongodbId, Map<String, Object> map);

    void upateFbActVideoId(String md5, String fbAccountId, String fbvideoId);

    AdvideoForMongo findByMongoId(String mongodId);

    List<AdvideoForMongo> findByMongoIds(List<String> mongodIds);
    
    AdvideoForMongo findByFbVideoId(String videoId);
}
